package com.hj.collegetravel.models;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUIdIsNull() {
            addCriterion("u_id is null");
            return (Criteria) this;
        }

        public Criteria andUIdIsNotNull() {
            addCriterion("u_id is not null");
            return (Criteria) this;
        }

        public Criteria andUIdEqualTo(Integer value) {
            addCriterion("u_id =", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdNotEqualTo(Integer value) {
            addCriterion("u_id <>", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdGreaterThan(Integer value) {
            addCriterion("u_id >", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("u_id >=", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdLessThan(Integer value) {
            addCriterion("u_id <", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdLessThanOrEqualTo(Integer value) {
            addCriterion("u_id <=", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdIn(List<Integer> values) {
            addCriterion("u_id in", values, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdNotIn(List<Integer> values) {
            addCriterion("u_id not in", values, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdBetween(Integer value1, Integer value2) {
            addCriterion("u_id between", value1, value2, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdNotBetween(Integer value1, Integer value2) {
            addCriterion("u_id not between", value1, value2, "uId");
            return (Criteria) this;
        }

        public Criteria andUNameIsNull() {
            addCriterion("u_name is null");
            return (Criteria) this;
        }

        public Criteria andUNameIsNotNull() {
            addCriterion("u_name is not null");
            return (Criteria) this;
        }

        public Criteria andUNameEqualTo(String value) {
            addCriterion("u_name =", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameNotEqualTo(String value) {
            addCriterion("u_name <>", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameGreaterThan(String value) {
            addCriterion("u_name >", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameGreaterThanOrEqualTo(String value) {
            addCriterion("u_name >=", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameLessThan(String value) {
            addCriterion("u_name <", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameLessThanOrEqualTo(String value) {
            addCriterion("u_name <=", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameLike(String value) {
            addCriterion("u_name like", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameNotLike(String value) {
            addCriterion("u_name not like", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameIn(List<String> values) {
            addCriterion("u_name in", values, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameNotIn(List<String> values) {
            addCriterion("u_name not in", values, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameBetween(String value1, String value2) {
            addCriterion("u_name between", value1, value2, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameNotBetween(String value1, String value2) {
            addCriterion("u_name not between", value1, value2, "uName");
            return (Criteria) this;
        }

        public Criteria andUEmailIsNull() {
            addCriterion("u_email is null");
            return (Criteria) this;
        }

        public Criteria andUEmailIsNotNull() {
            addCriterion("u_email is not null");
            return (Criteria) this;
        }

        public Criteria andUEmailEqualTo(String value) {
            addCriterion("u_email =", value, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUEmailNotEqualTo(String value) {
            addCriterion("u_email <>", value, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUEmailGreaterThan(String value) {
            addCriterion("u_email >", value, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUEmailGreaterThanOrEqualTo(String value) {
            addCriterion("u_email >=", value, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUEmailLessThan(String value) {
            addCriterion("u_email <", value, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUEmailLessThanOrEqualTo(String value) {
            addCriterion("u_email <=", value, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUEmailLike(String value) {
            addCriterion("u_email like", value, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUEmailNotLike(String value) {
            addCriterion("u_email not like", value, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUEmailIn(List<String> values) {
            addCriterion("u_email in", values, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUEmailNotIn(List<String> values) {
            addCriterion("u_email not in", values, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUEmailBetween(String value1, String value2) {
            addCriterion("u_email between", value1, value2, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUEmailNotBetween(String value1, String value2) {
            addCriterion("u_email not between", value1, value2, "uEmail");
            return (Criteria) this;
        }

        public Criteria andUPasswordIsNull() {
            addCriterion("u_password is null");
            return (Criteria) this;
        }

        public Criteria andUPasswordIsNotNull() {
            addCriterion("u_password is not null");
            return (Criteria) this;
        }

        public Criteria andUPasswordEqualTo(String value) {
            addCriterion("u_password =", value, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUPasswordNotEqualTo(String value) {
            addCriterion("u_password <>", value, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUPasswordGreaterThan(String value) {
            addCriterion("u_password >", value, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("u_password >=", value, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUPasswordLessThan(String value) {
            addCriterion("u_password <", value, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUPasswordLessThanOrEqualTo(String value) {
            addCriterion("u_password <=", value, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUPasswordLike(String value) {
            addCriterion("u_password like", value, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUPasswordNotLike(String value) {
            addCriterion("u_password not like", value, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUPasswordIn(List<String> values) {
            addCriterion("u_password in", values, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUPasswordNotIn(List<String> values) {
            addCriterion("u_password not in", values, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUPasswordBetween(String value1, String value2) {
            addCriterion("u_password between", value1, value2, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUPasswordNotBetween(String value1, String value2) {
            addCriterion("u_password not between", value1, value2, "uPassword");
            return (Criteria) this;
        }

        public Criteria andUSexIsNull() {
            addCriterion("u_sex is null");
            return (Criteria) this;
        }

        public Criteria andUSexIsNotNull() {
            addCriterion("u_sex is not null");
            return (Criteria) this;
        }

        public Criteria andUSexEqualTo(Integer value) {
            addCriterion("u_sex =", value, "uSex");
            return (Criteria) this;
        }

        public Criteria andUSexNotEqualTo(Integer value) {
            addCriterion("u_sex <>", value, "uSex");
            return (Criteria) this;
        }

        public Criteria andUSexGreaterThan(Integer value) {
            addCriterion("u_sex >", value, "uSex");
            return (Criteria) this;
        }

        public Criteria andUSexGreaterThanOrEqualTo(Integer value) {
            addCriterion("u_sex >=", value, "uSex");
            return (Criteria) this;
        }

        public Criteria andUSexLessThan(Integer value) {
            addCriterion("u_sex <", value, "uSex");
            return (Criteria) this;
        }

        public Criteria andUSexLessThanOrEqualTo(Integer value) {
            addCriterion("u_sex <=", value, "uSex");
            return (Criteria) this;
        }

        public Criteria andUSexIn(List<Integer> values) {
            addCriterion("u_sex in", values, "uSex");
            return (Criteria) this;
        }

        public Criteria andUSexNotIn(List<Integer> values) {
            addCriterion("u_sex not in", values, "uSex");
            return (Criteria) this;
        }

        public Criteria andUSexBetween(Integer value1, Integer value2) {
            addCriterion("u_sex between", value1, value2, "uSex");
            return (Criteria) this;
        }

        public Criteria andUSexNotBetween(Integer value1, Integer value2) {
            addCriterion("u_sex not between", value1, value2, "uSex");
            return (Criteria) this;
        }

        public Criteria andUTelIsNull() {
            addCriterion("u_tel is null");
            return (Criteria) this;
        }

        public Criteria andUTelIsNotNull() {
            addCriterion("u_tel is not null");
            return (Criteria) this;
        }

        public Criteria andUTelEqualTo(String value) {
            addCriterion("u_tel =", value, "uTel");
            return (Criteria) this;
        }

        public Criteria andUTelNotEqualTo(String value) {
            addCriterion("u_tel <>", value, "uTel");
            return (Criteria) this;
        }

        public Criteria andUTelGreaterThan(String value) {
            addCriterion("u_tel >", value, "uTel");
            return (Criteria) this;
        }

        public Criteria andUTelGreaterThanOrEqualTo(String value) {
            addCriterion("u_tel >=", value, "uTel");
            return (Criteria) this;
        }

        public Criteria andUTelLessThan(String value) {
            addCriterion("u_tel <", value, "uTel");
            return (Criteria) this;
        }

        public Criteria andUTelLessThanOrEqualTo(String value) {
            addCriterion("u_tel <=", value, "uTel");
            return (Criteria) this;
        }

        public Criteria andUTelLike(String value) {
            addCriterion("u_tel like", value, "uTel");
            return (Criteria) this;
        }

        public Criteria andUTelNotLike(String value) {
            addCriterion("u_tel not like", value, "uTel");
            return (Criteria) this;
        }

        public Criteria andUTelIn(List<String> values) {
            addCriterion("u_tel in", values, "uTel");
            return (Criteria) this;
        }

        public Criteria andUTelNotIn(List<String> values) {
            addCriterion("u_tel not in", values, "uTel");
            return (Criteria) this;
        }

        public Criteria andUTelBetween(String value1, String value2) {
            addCriterion("u_tel between", value1, value2, "uTel");
            return (Criteria) this;
        }

        public Criteria andUTelNotBetween(String value1, String value2) {
            addCriterion("u_tel not between", value1, value2, "uTel");
            return (Criteria) this;
        }

        public Criteria andUPicIsNull() {
            addCriterion("u_pic is null");
            return (Criteria) this;
        }

        public Criteria andUPicIsNotNull() {
            addCriterion("u_pic is not null");
            return (Criteria) this;
        }

        public Criteria andUPicEqualTo(String value) {
            addCriterion("u_pic =", value, "uPic");
            return (Criteria) this;
        }

        public Criteria andUPicNotEqualTo(String value) {
            addCriterion("u_pic <>", value, "uPic");
            return (Criteria) this;
        }

        public Criteria andUPicGreaterThan(String value) {
            addCriterion("u_pic >", value, "uPic");
            return (Criteria) this;
        }

        public Criteria andUPicGreaterThanOrEqualTo(String value) {
            addCriterion("u_pic >=", value, "uPic");
            return (Criteria) this;
        }

        public Criteria andUPicLessThan(String value) {
            addCriterion("u_pic <", value, "uPic");
            return (Criteria) this;
        }

        public Criteria andUPicLessThanOrEqualTo(String value) {
            addCriterion("u_pic <=", value, "uPic");
            return (Criteria) this;
        }

        public Criteria andUPicLike(String value) {
            addCriterion("u_pic like", value, "uPic");
            return (Criteria) this;
        }

        public Criteria andUPicNotLike(String value) {
            addCriterion("u_pic not like", value, "uPic");
            return (Criteria) this;
        }

        public Criteria andUPicIn(List<String> values) {
            addCriterion("u_pic in", values, "uPic");
            return (Criteria) this;
        }

        public Criteria andUPicNotIn(List<String> values) {
            addCriterion("u_pic not in", values, "uPic");
            return (Criteria) this;
        }

        public Criteria andUPicBetween(String value1, String value2) {
            addCriterion("u_pic between", value1, value2, "uPic");
            return (Criteria) this;
        }

        public Criteria andUPicNotBetween(String value1, String value2) {
            addCriterion("u_pic not between", value1, value2, "uPic");
            return (Criteria) this;
        }

        public Criteria andUIntroductionIsNull() {
            addCriterion("u_introduction is null");
            return (Criteria) this;
        }

        public Criteria andUIntroductionIsNotNull() {
            addCriterion("u_introduction is not null");
            return (Criteria) this;
        }

        public Criteria andUIntroductionEqualTo(String value) {
            addCriterion("u_introduction =", value, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUIntroductionNotEqualTo(String value) {
            addCriterion("u_introduction <>", value, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUIntroductionGreaterThan(String value) {
            addCriterion("u_introduction >", value, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUIntroductionGreaterThanOrEqualTo(String value) {
            addCriterion("u_introduction >=", value, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUIntroductionLessThan(String value) {
            addCriterion("u_introduction <", value, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUIntroductionLessThanOrEqualTo(String value) {
            addCriterion("u_introduction <=", value, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUIntroductionLike(String value) {
            addCriterion("u_introduction like", value, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUIntroductionNotLike(String value) {
            addCriterion("u_introduction not like", value, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUIntroductionIn(List<String> values) {
            addCriterion("u_introduction in", values, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUIntroductionNotIn(List<String> values) {
            addCriterion("u_introduction not in", values, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUIntroductionBetween(String value1, String value2) {
            addCriterion("u_introduction between", value1, value2, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUIntroductionNotBetween(String value1, String value2) {
            addCriterion("u_introduction not between", value1, value2, "uIntroduction");
            return (Criteria) this;
        }

        public Criteria andUQqidIsNull() {
            addCriterion("u_qqid is null");
            return (Criteria) this;
        }

        public Criteria andUQqidIsNotNull() {
            addCriterion("u_qqid is not null");
            return (Criteria) this;
        }

        public Criteria andUQqidEqualTo(String value) {
            addCriterion("u_qqid =", value, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUQqidNotEqualTo(String value) {
            addCriterion("u_qqid <>", value, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUQqidGreaterThan(String value) {
            addCriterion("u_qqid >", value, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUQqidGreaterThanOrEqualTo(String value) {
            addCriterion("u_qqid >=", value, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUQqidLessThan(String value) {
            addCriterion("u_qqid <", value, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUQqidLessThanOrEqualTo(String value) {
            addCriterion("u_qqid <=", value, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUQqidLike(String value) {
            addCriterion("u_qqid like", value, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUQqidNotLike(String value) {
            addCriterion("u_qqid not like", value, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUQqidIn(List<String> values) {
            addCriterion("u_qqid in", values, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUQqidNotIn(List<String> values) {
            addCriterion("u_qqid not in", values, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUQqidBetween(String value1, String value2) {
            addCriterion("u_qqid between", value1, value2, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUQqidNotBetween(String value1, String value2) {
            addCriterion("u_qqid not between", value1, value2, "uQqid");
            return (Criteria) this;
        }

        public Criteria andUIpIsNull() {
            addCriterion("u_ip is null");
            return (Criteria) this;
        }

        public Criteria andUIpIsNotNull() {
            addCriterion("u_ip is not null");
            return (Criteria) this;
        }

        public Criteria andUIpEqualTo(String value) {
            addCriterion("u_ip =", value, "uIp");
            return (Criteria) this;
        }

        public Criteria andUIpNotEqualTo(String value) {
            addCriterion("u_ip <>", value, "uIp");
            return (Criteria) this;
        }

        public Criteria andUIpGreaterThan(String value) {
            addCriterion("u_ip >", value, "uIp");
            return (Criteria) this;
        }

        public Criteria andUIpGreaterThanOrEqualTo(String value) {
            addCriterion("u_ip >=", value, "uIp");
            return (Criteria) this;
        }

        public Criteria andUIpLessThan(String value) {
            addCriterion("u_ip <", value, "uIp");
            return (Criteria) this;
        }

        public Criteria andUIpLessThanOrEqualTo(String value) {
            addCriterion("u_ip <=", value, "uIp");
            return (Criteria) this;
        }

        public Criteria andUIpLike(String value) {
            addCriterion("u_ip like", value, "uIp");
            return (Criteria) this;
        }

        public Criteria andUIpNotLike(String value) {
            addCriterion("u_ip not like", value, "uIp");
            return (Criteria) this;
        }

        public Criteria andUIpIn(List<String> values) {
            addCriterion("u_ip in", values, "uIp");
            return (Criteria) this;
        }

        public Criteria andUIpNotIn(List<String> values) {
            addCriterion("u_ip not in", values, "uIp");
            return (Criteria) this;
        }

        public Criteria andUIpBetween(String value1, String value2) {
            addCriterion("u_ip between", value1, value2, "uIp");
            return (Criteria) this;
        }

        public Criteria andUIpNotBetween(String value1, String value2) {
            addCriterion("u_ip not between", value1, value2, "uIp");
            return (Criteria) this;
        }

        public Criteria andURegtimeIsNull() {
            addCriterion("u_regtime is null");
            return (Criteria) this;
        }

        public Criteria andURegtimeIsNotNull() {
            addCriterion("u_regtime is not null");
            return (Criteria) this;
        }

        public Criteria andURegtimeEqualTo(Date value) {
            addCriterion("u_regtime =", value, "uRegtime");
            return (Criteria) this;
        }

        public Criteria andURegtimeNotEqualTo(Date value) {
            addCriterion("u_regtime <>", value, "uRegtime");
            return (Criteria) this;
        }

        public Criteria andURegtimeGreaterThan(Date value) {
            addCriterion("u_regtime >", value, "uRegtime");
            return (Criteria) this;
        }

        public Criteria andURegtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("u_regtime >=", value, "uRegtime");
            return (Criteria) this;
        }

        public Criteria andURegtimeLessThan(Date value) {
            addCriterion("u_regtime <", value, "uRegtime");
            return (Criteria) this;
        }

        public Criteria andURegtimeLessThanOrEqualTo(Date value) {
            addCriterion("u_regtime <=", value, "uRegtime");
            return (Criteria) this;
        }

        public Criteria andURegtimeIn(List<Date> values) {
            addCriterion("u_regtime in", values, "uRegtime");
            return (Criteria) this;
        }

        public Criteria andURegtimeNotIn(List<Date> values) {
            addCriterion("u_regtime not in", values, "uRegtime");
            return (Criteria) this;
        }

        public Criteria andURegtimeBetween(Date value1, Date value2) {
            addCriterion("u_regtime between", value1, value2, "uRegtime");
            return (Criteria) this;
        }

        public Criteria andURegtimeNotBetween(Date value1, Date value2) {
            addCriterion("u_regtime not between", value1, value2, "uRegtime");
            return (Criteria) this;
        }

        public Criteria andULogintimeIsNull() {
            addCriterion("u_logintime is null");
            return (Criteria) this;
        }

        public Criteria andULogintimeIsNotNull() {
            addCriterion("u_logintime is not null");
            return (Criteria) this;
        }

        public Criteria andULogintimeEqualTo(Date value) {
            addCriterion("u_logintime =", value, "uLogintime");
            return (Criteria) this;
        }

        public Criteria andULogintimeNotEqualTo(Date value) {
            addCriterion("u_logintime <>", value, "uLogintime");
            return (Criteria) this;
        }

        public Criteria andULogintimeGreaterThan(Date value) {
            addCriterion("u_logintime >", value, "uLogintime");
            return (Criteria) this;
        }

        public Criteria andULogintimeGreaterThanOrEqualTo(Date value) {
            addCriterion("u_logintime >=", value, "uLogintime");
            return (Criteria) this;
        }

        public Criteria andULogintimeLessThan(Date value) {
            addCriterion("u_logintime <", value, "uLogintime");
            return (Criteria) this;
        }

        public Criteria andULogintimeLessThanOrEqualTo(Date value) {
            addCriterion("u_logintime <=", value, "uLogintime");
            return (Criteria) this;
        }

        public Criteria andULogintimeIn(List<Date> values) {
            addCriterion("u_logintime in", values, "uLogintime");
            return (Criteria) this;
        }

        public Criteria andULogintimeNotIn(List<Date> values) {
            addCriterion("u_logintime not in", values, "uLogintime");
            return (Criteria) this;
        }

        public Criteria andULogintimeBetween(Date value1, Date value2) {
            addCriterion("u_logintime between", value1, value2, "uLogintime");
            return (Criteria) this;
        }

        public Criteria andULogintimeNotBetween(Date value1, Date value2) {
            addCriterion("u_logintime not between", value1, value2, "uLogintime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}